package com.sakiko;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * projectName: com.sakiko
 *
 * @author: Yang
 * description: 消费者端主程序
 * time: 2025/8/16 16:03
 */
@SpringBootApplication
public class ConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConsumerApplication.class);
    }
}

/* 笔记
延迟队列: 处理延时消息，消息发出以后，不能让消费者立即进行消费，而是等待到指定时间。
应用场景: 支付模块，下单后 30min未支付，取消订单，回滚库存。
todo:
 rabbitMQ 没有 "延迟"类型的队列，故
     方案一: 借助 消息超时时间 + 死信队列 实现
     方案二: 也可以采用给 RabbitMQ安装插件 (限制 max: 2天) (会导致回退回调函数执行) ==> 本质是实现延迟交换机
            服务器下载: rabbitmq_delayed_message_exchange
                wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.12.0/rabbitmq_delayed_message_exchange-3.12.0.ez
                移动到数据卷挂载的地方:
                mv rabbitmq_delayed_message_exchange-3.12.0.ez /var/lib/docker/volumes/rabbitmq-plugin/_data
 */